#变量 方式1
# objs:=main.o hello.o
#变量 方式2
# objs:=main.o
# objs+=hello.o
#变量 方式3
objs:=main.o \
	  hello.o

main1:
	gcc main.c hello.c -o main
	./main
	rm main

hello.o: hello.c hello.h
	gcc -c hello.c -o hello.o

main.o: hello.h main.c
	gcc -c main.c -o main.o

main: $(objs)
	gcc $(objs) -o main

test:
	./main
#伪目标  目标名和文件名相同时使用伪目标
.PHONY: clean

# - 表示忽略错误
clean:
	-rm *.o main